package com.chinags.system.report.mapper;


import com.chinags.system.report.domain.TJcFlzddwCount;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 省市区 数据层
 * 
 * @author shichenxing
 * @date 2019-06-22
 */
public interface TJcFlzddwCountMapper 
{
	/**
     * 查询省市区信息
     * 
     * @param createId 省市区ID
     * @return 省市区信息
     */
	public TJcFlzddwCount selectTJcFlzddwCountById(Long createId);
	
	/**
     * 查询省市区列表
     * 
     * @param tJcFlzddwCount 省市区信息
     * @return 省市区集合
     */
	public List<TJcFlzddwCount> selectTJcFlzddwCountList(TJcFlzddwCount tJcFlzddwCount);
	
	/**
     * 新增省市区
     * 
     * @param tJcFlzddwCount 省市区信息
     * @return 结果
     */
	public int insertTJcFlzddwCount(TJcFlzddwCount tJcFlzddwCount);
	
	/**
     * 修改省市区
     * 
     * @param tJcFlzddwCount 省市区信息
     * @return 结果
     */
//	public int updateTJcFlzddwCount(TJcFlzddwCount tJcFlzddwCount);
	
	/**
     * 删除省市区
     * 
     * @param createId 省市区ID
     * @return 结果
     */
	public int deleteTJcFlzddwCountById(Long createId);
	
	/**
     * 批量删除省市区
     * 
     * @param createIds 需要删除的数据ID
     * @return 结果
     */
	public int deleteTJcFlzddwCountByIds(String[] createIds);
	public List<TJcFlzddwCount> selectDeptList(TJcFlzddwCount dept);

    TJcFlzddwCount selectDeptById(Long deptId);


	TJcFlzddwCount checkDeptNameUnique(String ename, Long prentId);

	int updateTJcFlzddwCount(TJcFlzddwCount dept);

	List<TJcFlzddwCount> selectChildrenDeptById(Long deptId);

	void updateDeptChildren(List<TJcFlzddwCount> children);

	void updateDeptStatus(TJcFlzddwCount dept);
}